import { QuestionAndAnswer } from "./user";

export interface AddFriend {
}

/**
 * 添加好友时, 申请者向对方发送的申请
 */
export class AddFriendRequest implements AddFriend {

    /** 申请者 id */
    id      : number;
    
    /** 申请者姓名 */
    name    : string;

    /** 被申请者的加好友类型 0 - 需要验证消息, 1 - 可以直接加入, 2 - 需要回答问题 */
    type    : number;

    /** 类型 0 时的验证消息 */
    msg     : string;

    /** 类型 2 时的问题与答案 */
    qaList  : Array<QuestionAndAnswer>

    constructor(id: number, name: string, type: number, msg: string | null, qaList: Array<QuestionAndAnswer> | null) {
        this.id = id;
        this.name = name;
        this.type = type;
        this.msg = msg;
        this.qaList = qaList;
    }

}

/**
 * 添加好友时, 被申请者审核后, 给申请者的反馈
 */
 export class AddFriendResponse implements AddFriend {

    /** 被申请者 id */
    id      : number = -1;

    /** 被申请者用户名 */
    name    : string = '';

    /** 审核结果 */
    result  : boolean = false;

    constructor(id: number, name: string, result: boolean) {
        this.id = id;
        this.name = name;
        this.result = result;
    }

}